#include "mydir.h"



MyDir::MyDir(const char *dir) :
    dp(opendir(dir))
{

}

MyDir::~MyDir()
{
    if (dp)
        closedir(dp);
}

bool MyDir::isValid() const
{
    return dp;
}

bool MyDir::read(dirent &res)
{
    if (dp)
    {
        struct dirent *d = readdir(dp);
        if (d)
        {
            res = *d;

            return true;
        }
    }

    return false;
}

void MyDir::seek(const Dir_Offset &offset)
{
    if (dp)
    {
        //long pos = offset;
        seekdir(dp, offset);
    }
}

Dir_Offset MyDir::tell() const
{
    if (dp)
        return telldir(dp);

    return -1;
}

